// 1. 创建Set解构
const set = new Set();
set.add(10);
set.add(20);
set.add(30);
set.add(333);

set.add(10);

// console.log(set);

// 2. 添加对象时特别注意
set.add({});
set.add({});

const obj = {};
set.add(obj);
set.add(obj);

// console.log(set);

// 3. 对数组去重
const arr = [33, 10, 26, 30, 33, 26];
// const newArr = [];
// for (const item of arr) {
//   if (newArr.indexOf(item) == -1) {
//     newArr.push(item);
//   }
// }

const arrSet = new Set(arr);
// const newArr = Array.from(arrSet);
const newArr = [...arrSet];
console.log(newArr);

// 4. size属性
console.log(arrSet.size);

// 5. 方法
arrSet.add(100);
console.log(arrSet);

arrSet.delete(33);
console.log(arrSet);

console.log(arrSet.has(100));

// arrSet.clear();
// console.log(arrSet);

// 6. 对Set进行遍历
arrSet.forEach((item) => {
  console.log(item);
});

for (const item of arrSet) {
  console.log(item);
}
